package com.knife.scheduler.infra.init;

import org.springframework.boot.CommandLineRunner;
import org.springframework.context.ApplicationContext;

/**
 * 任务初始化
 *
 * @author： 76875
 * @date： 2022/4/2 星期六 10:08
 * @description：
 * @modifiedBy：
 * @version: 1.0
 */
@FunctionalInterface
public interface KnifeJobInitListener {
    /**
     * spring容器初始化时，需要执行的初始化业务操作
     * 优先于{@link CommandLineRunner}执行
     *
     * @param applicationContext spring上下文
     * @description 容器初始化
     * @version 1.0
     * @author tianhao.luo@hand-china.com
     * @date 2021/11/23 1:58 下午
     * @since 1.0
     */
    void contextInitialized(ApplicationContext applicationContext);
}
